package com.ruoyi.site.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.site.domain.OrderDetails;

public interface IStripeService {
    /**
     * 为订单创建支付意图 (Payment Intent)
     * @param order 刚创建的订单
     * @return 包含 clientSecret 的 AjaxResult
     */
    AjaxResult createPaymentIntent(OrderDetails order);

    /**
     * 处理 Stripe Webhook 事件
     * @param payload 原始请求体
     * @param stripeSignature 签名
     */
    void handleWebhook(byte[] payload, String stripeSignature);
}